//package compression;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.FileWriter;
//import java.io.IOException;
//import java.io.OutputStreamWriter;
//import java.io.Writer;
//
//import org.apache.pdfbox.pdmodel.PDDocument;
//import org.apache.pdfbox.text.PDFTextStripper;
//import org.compression.util.PdfUtil;
//import org.compression.util.SearchTxtServiceUtil;
//import org.w3c.dom.Document;
//
//
//import com.google.cloud.translate.Translate;
//import com.google.cloud.translate.Translate.TranslateOption;
//import com.google.cloud.translate.TranslateOptions;
//import com.google.cloud.translate.Translation;
//
//import it.sauronsoftware.jave.AudioAttributes;
//import it.sauronsoftware.jave.Encoder;
//import it.sauronsoftware.jave.EncodingAttributes;
//import it.sauronsoftware.jave.VideoAttributes;
//
//
//
//
//
////import com.spire.pdf.PdfDocument;
////import com.spire.pdf.PdfPageBase;
//
//
//
//public class helll {
//
//
//	public static void main(String[] args) throws Exception {
//		//System.out.println("/glt/pdf");
//		File source = new File("D:\\company\\葛朗台信息有限公司\\音频\\TE-2019-01-05-MP3\\TE-2019-01-05-MP3\\001 Introduction.mp3");
//		File target = new File("006 Leaders - The euro at 20.aac");
//		AudioAttributes audio = new AudioAttributes();
//		audio.setCodec("libmp3lame");
//		audio.setBitRate(new Integer(8000));
//		audio.setChannels(new Integer(1));
//		audio.setSamplingRate(new Integer(22050));
//		VideoAttributes video = new VideoAttributes();
//		video.setCodec("mp3");
//		video.setBitRate(new Integer(8000));
//		video.setFrameRate(new Integer(15));
//		//	video.setSize(new VideoSize(400, 300));
//		EncodingAttributes attrs = new EncodingAttributes();
//		attrs.setFormat("aac");
//		attrs.setAudioAttributes(audio);
//		attrs.setVideoAttributes(video);
//		Encoder encoder = new Encoder();
//		encoder.encode(source, target, attrs);
//
//		//	test();
//	//	String str="D:\\PDF\\21世纪经济报道20190513总第3432期.pdf";
////		readPageNO(new File(str));
//
////		PdfUtil.getContent(str);
//		/*	String trim = getCommand("/screen","C:\\Users\\Administrator\\Desktop\\Elle USA-2019-03.pdf","C:\\Users\\Administrator\\Desktop\\d.pdf").trim();
//		System.out.println(trim);
//		Process exec = Runtime.getRuntime().exec(trim);*/
//
//		//	getFan();
//
///*
//		File file = new File(str);
//		PDDocument doc=PDDocument.load(file);
//		int pagenumber=doc.getNumberOfPages();
//		System.out.print("pages"+pagenumber);
//		FileOutputStream fos=new FileOutputStream("D:\\PDF\\第一节 接案（2）.doc");
//		Writer writer=new OutputStreamWriter(fos,"UTF-8");
//		PDFTextStripper stripper=new PDFTextStripper();
//		stripper.setSortByPosition(true);//排序
//		stripper.setStartPage(3);//设置转换的开始页
//		stripper.setEndPage(7);//设置转换的结束页
//		stripper.writeText(doc,writer);
//		writer.close();
//		doc.close();
//*/
//
//
//
//		//	SearchTxtServiceUtil.compare("asdasd",new File("D:\\company\\葛朗台信息有限公司\\source\\Science-2019-03-08.pdf"),1,20);
//		//System.out.println(getNumberOfPages(str));
//	}
//
//
//	/*	public static void test() {
//
//		//创建PdfDocument实例
//		PdfDocument doc = new PdfDocument();
//		//加载PDF文件
//		doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\新建文件夹 (5)\\Elle USA-2019-03.pdf");
//
//		//创建StringBuilder实例                
//		StringBuilder sb = new StringBuilder();   
//
//		PdfPageBase page;                
//		//遍历PDF页面，获取每个页面的文本并添加到StringBuilder对象
//		for(int i= 0;i<doc.getPages().getCount();i++){
//			page = doc.getPages().get(i);
//			sb.append(page.extractText());
//		}
//		FileWriter writer;
//		try {
//			//将StringBuilder对象中的文本写入到文本文件
//			writer = new FileWriter("ExtractText.txt");
//			writer.write(sb.toString());
//			writer.flush();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//
//		doc.close();
//
//	}*/
//
//
//	public static void readFdf(File pdfFile,String filepath) throws Exception {
//		//Document doc = LucenePDFDocument.getDocument( file );
//
//		// 是否排序
//		boolean sort = false;
//		// 输入文本文件名称
//		String textFileName = null;
//		// 编码方式
//		//	String encoding = "UTF-8";
//			String encoding = "unicode";
//			
//		// 开始提取页数
//		int startPage = 1;
//		// 结束提取页数
//		int endPage = 2;
//		// 文件输入流，生成文本文件
//		Writer output = null;
//		// 内存中存储的PDF Document
//		PDDocument document = null;
//
//		File outputFile = null;
//		try {
//
//			// 从本地装载文件
//			//注意参数已不是以前版本中的URL.而是File。
//			System.out.println("开始装载文件"+pdfFile.getName());
//			document = PDDocument.load(pdfFile);
//			if (pdfFile.getName().length() > 4) {
//				textFileName = pdfFile.getName().substring(0, pdfFile.getName().length() - 4) + ".txt";
//				outputFile = new File(pdfFile.getParent(),textFileName);
//				System.out.println("新文件绝对路径为："+outputFile.getAbsolutePath());
//			}
//
//
//			System.out.println("装载文件结束");
//
//
//			System.out.println("开始写到txt文件中");
//			// 文件输入流，写入文件倒textFile
//				output = new OutputStreamWriter(new FileOutputStream(outputFile),encoding);
//			//output = new OutputStreamWriter(new FileOutputStream(outputFile));
//			System.out.println("写入txt文件结束");
//			// PDFTextStripper来提取文本
//			PDFTextStripper stripper = null;
//			stripper = new PDFTextStripper();
//			// 设置是否排序
//			stripper.setSortByPosition(sort);
//			// 设置起始页
//			stripper.setStartPage(startPage);
//			// 设置结束页
//			stripper.setEndPage(endPage);
//			// 调用PDFTextStripper的writeText提取并输出文本
//			System.out.println("开始调用writeText方法");
//			stripper.writeText(document, output);
//			System.out.println("调用writeText方法结束");
//			/*try {
//			String str=PdfUtil.getContent(filepath);*/
//
//
//
//
//		}catch (Exception e) {
//			e.printStackTrace();
//		}finally {
//			if (output != null) {
//				// 关闭输出流
//				output.close();
//			}
//			if (document != null) {
//				// 关闭PDF Document
//				document.close();
//			}
//		}
//	}
//
//
//	/**
//	 * 通过PDFbox获取文章总页数
//	 *
//	 * @param filePath:文件路径
//	 * @return
//	 * @throws IOException
//	 */
//	public static int getNumberOfPages(String filePath) throws IOException, InterruptedException {
//		File file = new File(filePath);
//		PDDocument pdDocument = PDDocument.load(new File(filePath));
//		int pages = pdDocument.getNumberOfPages();
//		pdDocument.close();
//		return pages;
//	}
//
//	//文件压缩
//	public static String getCommand(String settings,String sourceFilePath,String targetFilePath) {
//		String perfix = null;
//		if(System.getProperty("os.name").toUpperCase() .contains("WINDOWS")){
//			perfix = "D:\\gswin\\bingswin64c.exe";
//		}	else {
//			perfix = "gs";
//		}
//		return perfix+" -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS="+settings+
//				" -dNOPAUSE -dQUIET -dBATCH -sOutputFile="+targetFilePath+" "+sourceFilePath;
//	}
//
//
//
//
//	//帮助文档
//
//	public static String getFan() {
//		// Instantiates a client
//		Translate translate = TranslateOptions.getDefaultInstance().getService();
//
//		// The text to translate
//		String text = "Hello, world!";
//
//		// Translates some text into Russian
//		Translation translation =
//				translate.translate(
//						text,
//						TranslateOption.sourceLanguage("en"),
//						TranslateOption.targetLanguage("ru"));
//
//		System.out.printf("Text: %s%n", text);
//		System.out.printf("Translation: %s%n", translation.getTranslatedText());
//		return text;
//	}
//
//
//
//	public static void  readPageNO(File pdfFile) throws Exception{   
//		  // 是否排序
//        boolean sort = false;
//        // 输入文本文件名称
//        String textFileName = null;
//        // 编码方式
//    //    String encoding = "UTF-8";
//        
//        String encoding = "GBK";
//        // 开始提取页数
//        int startPage = 1;
//        // 结束提取页数
//        int endPage = 3;
//        // 文件输入流，生成文本文件
//        Writer output = null;
//        // 内存中存储的PDF Document
//        PDDocument document = null;
//        
//        File outputFile = null;
//        try {
//       
//             // 从本地装载文件
//             //注意参数已不是以前版本中的URL.而是File。
//              System.out.println("开始装载文件"+pdfFile.getName());
//              document = PDDocument.load(pdfFile);
//              if (pdfFile.getName().length() > 4) {
//                  textFileName = pdfFile.getName().substring(0, pdfFile.getName().length() - 4) + ".txt";
//                  outputFile = new File(pdfFile.getParent(),textFileName);
//                  System.out.println("新文件绝对路径为："+outputFile.getAbsolutePath());
//                  
//               
//              }
//              System.out.println("装载文件结束");
//
//         
//             System.out.println("开始写到txt文件中");
//             // 文件输入流，写入文件倒textFile
//             output = new OutputStreamWriter(new FileOutputStream(outputFile),encoding);
//             System.out.println("写入txt文件结束");
//             // PDFTextStripper来提取文本
//             PDFTextStripper stripper = null;
//             stripper = new PDFTextStripper();
//             // 设置是否排序
//             stripper.setSortByPosition(sort);
//             // 设置起始页
//             stripper.setStartPage(startPage);
//             // 设置结束页
//             stripper.setEndPage(endPage);
//             // 调用PDFTextStripper的writeText提取并输出文本
//             System.out.println("开始调用writeText方法");
//             stripper.writeText(document, output);
//             System.out.println("调用writeText方法结束");
//        }catch (Exception e) {
//             e.printStackTrace();
//        }finally {
//            if (output != null) {
//                  // 关闭输出流
//                  output.close();
//             }
//             if (document != null) {
//              // 关闭PDF Document
//              document.close();
//             }
//        }
//	} 
//
//
//
//
//
//
//
//}
